// 请求响应参数（包含data）
export interface ResultData<T = any> extends Result {
  data: T
}

// 分页响应参数
export interface ResPage<T> {
  map(arg0: (item: { key: any; code: any; value: any; name: any }) => { value: any; label: any }): unknown
  list: T[]
  pageNum: number
  pageSize: number
  total: number
  data?: T[]
}
// 分页请求参数
export interface ReqPage {
  pageNum: number
  pageSize: number
}

// 文件上传模块
export namespace Upload {
  export interface ResFileUrl {
    fileUrl: string
  }
}
// 请求响应参数（不包含data）
export interface Result {
  code: string
  msg: string
}

export interface ResDetail<T> {
  code: string
  msg: string
  count: number
  otherData: any
  rowId: any
  data: T
}

// 文件上传模块
export namespace Upload {
  export interface ResFileUrl {
    fileUrl: string
  }
}
